package edu.Methods;

public class method02 {
     /*格式：
    [权限修饰符  静态修饰符  final] 返回值类型  方法名（参数1.....）｛
            方法体（执行语句）；
            return 返回值；（可选项）
      ｝

    */

    /*定义一个静态的无返回值无参数的方法，在这个方法中实现两个整数求和的输出*/
    public static void method01() {
        System.out.println(8 + 9);
    }

    public static void method02(int a, int b) {
        System.out.println(a + b);
        return;
    }

    public static int method03(int a, int b) {
        return a + b;
    }

    /*定义一个静态的无返回值有参数（两个整型）的方法，
    在这个方法中将这两个整数互相交换*/
    public static void exchange(int a, int b) {
        int temp = a;
        a = b;
        b = temp;
    }

    //非静态方法
    public int method04(int a, int b) {
//        exchange(a,b);
        return a + b;
    }

    public int method05(int a, int b, int c) {
        return method04(a, b) + c;
    }

    public static void main(String[] args) {
        /**
         * 方法的调用   ：
         *      同一个类中 ： 静态方法的调用
         *             [返回值类型  变量名 =] 方法名(实参...);
         *     非静态方法的调用：
         *           通过对象
         *           类名  对象名  =  new 类名();
         *           对象名.方法名(实参....);
         */
        method01();
        method02(13, 56);
        int result = method03(12, 45);
        System.out.println(result);
        int x = 13;
        int y = 56;
        exchange(x, y);
        System.out.println(x);  //13
        System.out.println(y);  //56
        //非静态通过对象调用（在静态方法中或其他类中）
    }
}
